
import request from "../../utils/request"
import CheckAuth from '../../utils/auth'

// pages/detail/detail.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    info: {},
    current: 0,//点击谁切换样式的默认index
    commentList:[]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 根据路由传参过来的title给顶部导航设置传过来对应的title
    wx.setNavigationBarTitle({
      title: options.name,
    })
    // 获取详情
    this.getDetailInfo(options.id)
    // 获取评价
    this.getCommentInfo()
  },
  // 请求详情数据
  getDetailInfo(id){
    request({
      url: `/goods/${id}`
    }).then(res=>{
      // console.log(res);
      this.setData({
        info: res
      })
    })
  },
  // 获取评价信息
  getCommentInfo(){
    request({
      url: '/comments'
    }).then(res=>{
      this.setData({
        commentList: res
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 全屏预览功能
  handleTap(event){
    wx.previewImage({
      current: 'event.currentTarget.dataset.current',//当前图片url链接
      urls: this.data.info.slides.map(item=> `http://localhost:5000${item}`),//需要预览的图片http链接列表
    })
  },
  // 改变点击active
  handleActive(event){
    this.setData({
      current: event.currentTarget.dataset.index
    })
  },
  // 加入购物车
  handleAdd(){
    // 1.判断本地存储是否有手机号信息，如果有直接加入
    // 2.没有手机号，判断是否有token信息，授权，如果有，引导调整手机号绑定，
    // 3.没有token授权信息，引导用户授权页面
    CheckAuth(() => {
      console.log("准备加入购物车")
      let {nickName} = wx.getStorageSync('token')
      let tel = wx.getStorageSync('tel')
      var goodId = this.data.info.id
      // console.log(nickName,tel,goodId)

      request({
        url: "/carts",
        data: {
          tel,
          goodId,
          nickName
        }
      }).then(res => {
        console.log(res)

        if (res.length === 0) {
          return request({
            url: "/carts",
            method: "post",
            data: {
              "username": nickName,
              "tel": tel,
              "goodId": goodId,
              "number": 1,
              "checked": false
            }
          })
        }else{
          return request({
            url: `/carts/${res[0].id}`,
            method: "put",
            data: {
              ...res[0],
              number:res[0].number+1
            }
          })
        }
      }).then(res=>{
        wx.showToast({
          title: '加入购物车成功',
        })
      })
    })
  },
  // 跳转购物车
  handleChange(){
    wx.switchTab({
      url: '/pages/shopcar/shopcar',
    })
  },
})